package com.yjd.comm.regist.service;

import java.util.List;
import java.util.Map;

import com.yjd.comm.base.model.PagerModel;



/** 
 * 
 * Function: 注册用户统计信息 <br/> 
 * date: 2015-5-12 下午5:24:25 <br/> 
 * @author SongJian 491835898@qq.com
 */  
public interface IRegistedStatisticsService {

	/**
	 * 年龄区间统计
	 * @return
	 * @throws Exception
	 */
	public Map<String,Long> getUserCountBetweenAge(Map param) throws Exception;
	
	/**
	 * 用户集中城市统计
	 * @return
	 * @throws Exception
	 */
	public List getUserCountInHotCity(Map param) throws Exception;
	/**
	 * 各时间段网站注册量
	 * @return
	 * @throws Exception
	 */
	public Map<String,Long> getUserCountBetweenHours(Map param) throws Exception;
	
	/**
	 * 投资客户总数
	 * @return
	 * @throws Exception
	 */
	public Long getInvestUserCount(Map param) throws Exception;
	
	/**
	 * 投资客户年龄区间统计
	 * @return
	 * @throws Exception
	 */
	public Map<String,Long> getInvestUserCountBetweenAge(Map param) throws Exception;
	
	/**
	 * 投资客户集中城市统计
	 * @return
	 * @throws Exception
	 */
	public List getInvestUserCountInHotCity(Map param) throws Exception;
	
	/**
	 * 投资客户 引流平台来源 计数
	 * @return
	 * @throws Exception
	 */
	public List getInvestUserCountFromRegSource(Map param) throws Exception;
	
	/**
	 * 各时间段网站投资人数
	 */
	public Map<String,Long> getInvestUserCountBetweenHours(Map param) throws Exception;
	
	
	/**
	 * 获取渠道下 引流用户的 各项资金统计
	 * 累计充值金额
	 * 累计投资金额
	 * 累计购买债权(实际购买价格)
	 * 累计债权转出(本金)
	 * 累计借款金额
	 * 累计支付利息
	 * 累计支付给平台管理费
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public PagerModel getRegistUserFundsPager(Map param) throws Exception;
	
	
}